<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="YDU39" id="YDU39"><span data-lake-id="u6e3866c9" id="u6e3866c9">典型回答</span></h1>
  <p data-lake-id="uf79b5e79" id="uf79b5e79"><span data-lake-id="u5a69b2b3" id="u5a69b2b3">列一下我觉得我们比较常用的Linux命令。</span><strong><em><span data-lake-id="u0cb86835" id="u0cb86835">需要注意的是，本文并不是命令详解，所以并不包含每个命令的所有参数的详细展开介绍，这里只介绍我自己工作中常用的一些用法。相信大家在工作中也基本都是会这么用。如果想要了解具体某个命令，可以单独学习即可。</span></em></strong></p>
  <h3 data-lake-id="j0BKk" id="j0BKk"><span data-lake-id="u4bd6109e" id="u4bd6109e" style="color: var(--tw-prose-headings)">系统信息</span></h3>
  <ol list="u82df8407">
   <li fid="u588430f3" data-lake-id="uc3d22c66" id="uc3d22c66"><strong><span data-lake-id="ud26f0467" id="ud26f0467" class="lake-fontsize-12" style="color: var(--tw-prose-code)">top</span></strong><span data-lake-id="u22ec0051" id="u22ec0051" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：实时显示系统进程和资源使用情况。当线上报警CPU占用率过高，load飙高的时候，我们通常会先上去使用top命令看一下具体哪些进程耗费了资源。</span></li>
  </ol>
  <p data-lake-id="u35940a31" id="u35940a31"><span data-lake-id="u6c05d4e2" id="u6c05d4e2" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <p data-lake-id="u96b4a24d" id="u96b4a24d"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702089650506-29faa34a-9c93-4640-a599-6a9dc37a2f92.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_41%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="ufd46461a" id="ufd46461a"><span data-lake-id="u6ede4bc9" id="u6ede4bc9" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <ol list="u82df8407" start="2">
   <li fid="u588430f3" data-lake-id="u8e1f98f1" id="u8e1f98f1"><strong><span data-lake-id="u3110773e" id="u3110773e" class="lake-fontsize-12" style="color: var(--tw-prose-code)">df</span></strong><span data-lake-id="u12259453" id="u12259453" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示磁盘空间使用情况。当线上服务器报警磁盘满的时候，需要上去查看磁盘占用情况，可以使用这个命令</span></li>
  </ol>
  <p data-lake-id="u9c40da54" id="u9c40da54"><br></p>
  <p data-lake-id="uc2367d62" id="uc2367d62"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702089414016-be73b5d4-3335-4eb1-9dcd-169d45586dff.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_30%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="ud7c5ab8f" id="ud7c5ab8f"><br></p>
  <p data-lake-id="ufc056cc3" id="ufc056cc3"><strong><span data-lake-id="u0c74ba46" id="u0c74ba46" style="color: var(--tw-prose-code)">-h</span></strong><span data-lake-id="u47fc99cc" id="u47fc99cc" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">（--human-readable）：以易于阅读的格式（如MB、GB）显示信息。</span></p>
  <p data-lake-id="ub1d22b6a" id="ub1d22b6a"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702089512659-a8c07ae8-d971-41a3-8619-a4aa29110912.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_26%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="ubb68cf55" id="ubb68cf55"><br></p>
  <ol list="u82df8407" start="3">
   <li fid="u588430f3" data-lake-id="ucf967e12" id="ucf967e12"><strong><span data-lake-id="ua096b62d" id="ua096b62d" class="lake-fontsize-12" style="color: var(--tw-prose-code)">du</span></strong><span data-lake-id="u527c1e72" id="u527c1e72" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示目录或文件的磁盘使用量。</span></li>
  </ol>
  <p data-lake-id="u2e6339f9" id="u2e6339f9"><br></p>
  <p data-lake-id="u72ecb051" id="u72ecb051"><span data-lake-id="u14ac8cad" id="u14ac8cad" class="lake-fontsize-12">这个命令可以查看目录的磁盘占用情况，常用的几个命令如下图：</span></p>
  <p data-lake-id="u801a5358" id="u801a5358"><span data-lake-id="uae700d40" id="uae700d40" class="lake-fontsize-12">​</span><br></p>
  <p data-lake-id="u32da89fe" id="u32da89fe"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702089959701-271a7939-f7fc-4d05-ad38-6fd0082b340b.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_29%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="u08b31527" id="u08b31527"><br></p>
  <ol list="u82df8407" start="4">
   <li fid="u588430f3" data-lake-id="uc0e1756d" id="uc0e1756d" style="text-align: justify"><span data-lake-id="u9bd4c511" id="u9bd4c511" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">date：</span><span data-lake-id="u93b652af" id="u93b652af" class="lake-fontsize-12" style="color: rgb(51, 51, 51)">查看和设置系统的日期和时间</span></li>
  </ol>
  <p data-lake-id="u33958c4e" id="u33958c4e" style="text-align: justify"><span data-lake-id="u5737c150" id="u5737c150" class="lake-fontsize-12" style="color: rgb(51, 51, 51)">​</span><br></p>
  <p data-lake-id="u4cc1ed7e" id="u4cc1ed7e" style="text-align: justify"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702091273463-7cfc9e94-2415-4336-b4b4-d94437966fed.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_25%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="u66124cf7" id="u66124cf7"><br></p>
  <h3 data-lake-id="Zygnz" id="Zygnz"><span data-lake-id="u14df2b5c" id="u14df2b5c" style="color: var(--tw-prose-headings)">系统管理</span></h3>
  <ol list="uba1725f1">
   <li fid="u05c73db2" data-lake-id="u4da1c32c" id="u4da1c32c"><strong><span data-lake-id="u20c6fd10" id="u20c6fd10" class="lake-fontsize-12" style="color: var(--tw-prose-code)">ps</span></strong><span data-lake-id="ufce38a23" id="ufce38a23" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：查看当前进程。通常用来查看Java进程的情况以及检查JVM参数：</span></li>
  </ol>
  <p data-lake-id="u7abf6b0b" id="u7abf6b0b"><span data-lake-id="udb26c413" id="udb26c413" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <pre lang="java"><code>
//查找java进程，相当于jps命令，但是有的时候线上服务器没办法执行jps，可以用以下命令代替
ps aux|grep java
//查询java进程，并高亮显示Xmx参数部分
ps aux|grep java | grep --color Xmx
</code></pre>
  <p data-lake-id="u1387ae3b" id="u1387ae3b"><br></p>
  <p data-lake-id="ue295f857" id="ue295f857"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702091116260-da1b5700-b93f-4e36-8038-0dc587ff290a.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_96%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="u3e379d69" id="u3e379d69"><span data-lake-id="ua621cd29" id="ua621cd29" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <ol list="uba1725f1" start="2">
   <li fid="u05c73db2" data-lake-id="u21070c88" id="u21070c88"><strong><span data-lake-id="u0d5ac1ad" id="u0d5ac1ad" class="lake-fontsize-12" style="color: var(--tw-prose-code)">kill</span></strong><span data-lake-id="ueca4e3bb" id="ueca4e3bb" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：杀死进程，慎用，尤其是在生产环境中，尤其是kill -9。</span></li>
  </ol>
  <p data-lake-id="uc7189ca9" id="uc7189ca9"><br></p>
  <ol list="uba1725f1" start="3">
   <li fid="u05c73db2" data-lake-id="u08039288" id="u08039288"><strong><span data-lake-id="ua4e32eac" id="ua4e32eac" class="lake-fontsize-12" style="color: var(--tw-prose-code)">chmod</span></strong><span data-lake-id="ud42fceeb" id="ud42fceeb" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：更改文件或目录权限。</span></li>
   <li fid="u05c73db2" data-lake-id="u052d842b" id="u052d842b"><strong><span data-lake-id="u2876d72f" id="u2876d72f" class="lake-fontsize-12" style="color: var(--tw-prose-code)">chown</span></strong><span data-lake-id="u71f2a11d" id="u71f2a11d" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：更改文件或目录的所有者和群组。</span></li>
  </ol>
  <p data-lake-id="u35e7d617" id="u35e7d617"><span data-lake-id="ubda9dde0" id="ubda9dde0" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <h3 data-lake-id="MaJ2f" id="MaJ2f"><span data-lake-id="u8d47ef77" id="u8d47ef77" style="color: var(--tw-prose-headings)">文件操作</span></h3>
  <p data-lake-id="u10d220b6" id="u10d220b6"><span data-lake-id="ue1f0485c" id="ue1f0485c">这里就是一些非常常用的文件操作命令了，每一个都不展开讲了，都比较简单，都是必会的。</span></p>
  <ol list="u78db40e1">
   <li fid="uf4c9a00f" data-lake-id="ub7824325" id="ub7824325"><strong><span data-lake-id="u9fd5a259" id="u9fd5a259" class="lake-fontsize-12" style="color: var(--tw-prose-code)">ls</span></strong><span data-lake-id="ud37b8c56" id="ud37b8c56" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：列出目录内容。当需要显示隐藏文件的时候用</span><code data-lake-id="uc18c0b37" id="uc18c0b37"><span data-lake-id="u03808843" id="u03808843" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">ls -a</span></code></li>
   <li fid="uf4c9a00f" data-lake-id="u6f0a5f0b" id="u6f0a5f0b"><strong><span data-lake-id="u7f6e1645" id="u7f6e1645" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">ll</span></strong><span data-lake-id="uedfc834b" id="uedfc834b" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：</span><strong><span data-lake-id="ue8997ac2" id="ue8997ac2" style="color: var(--tw-prose-code)">ll</span></strong><span data-lake-id="ufa577892" id="ufa577892" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">是</span><strong><span data-lake-id="u834bda6f" id="u834bda6f" style="color: var(--tw-prose-code)">ls -l</span></strong><span data-lake-id="u192b893f" id="u192b893f" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">命令的一个别名，用于以详细列表格式显示当前目录中的文件和目录。</span></li>
  </ol>
  <p data-lake-id="u8146d03e" id="u8146d03e"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702090099317-9624e98c-bff8-45a0-8570-7a2b42c15366.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_27%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <ol list="u78db40e1" start="3">
   <li fid="uf4c9a00f" data-lake-id="u31beb197" id="u31beb197"><strong><span data-lake-id="u61373113" id="u61373113" class="lake-fontsize-12" style="color: var(--tw-prose-code)">cd</span></strong><span data-lake-id="uf464d49b" id="uf464d49b" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：更改当前目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u58df4c2b" id="u58df4c2b"><strong><span data-lake-id="u414e4216" id="u414e4216" class="lake-fontsize-12" style="color: var(--tw-prose-code)">pwd</span></strong><span data-lake-id="u971232ef" id="u971232ef" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示当前目录路径。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u3f90e894" id="u3f90e894"><strong><span data-lake-id="u3cbe3571" id="u3cbe3571" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">open</span></strong><span data-lake-id="u9a6700c8" id="u9a6700c8" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：直接打开当前文件夹，这个命令在linux中用的不多，但是我在mac中用的比较多，当我在idea中的时候，想要打开当前目录的文件夹，我就会Terminal中使用open命令。这个命令会通过文件管理器打开当前目录。</span></li>
  </ol>
  <p data-lake-id="u57269e53" id="u57269e53"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702090447547-f92bb300-a1be-4ce3-8412-fd9393328824.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_35%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <ol list="u78db40e1" start="6">
   <li fid="uf4c9a00f" data-lake-id="u6dd37661" id="u6dd37661"><strong><span data-lake-id="u19bd6527" id="u19bd6527" class="lake-fontsize-12" style="color: var(--tw-prose-code)">mkdir</span></strong><span data-lake-id="uaa05e726" id="uaa05e726" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：创建新目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="uec00b6ff" id="uec00b6ff"><strong><span data-lake-id="u11fb4b7e" id="u11fb4b7e" class="lake-fontsize-12" style="color: var(--tw-prose-code)">rmdir</span></strong><span data-lake-id="u6399db52" id="u6399db52" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：删除空目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u4bf452c5" id="u4bf452c5"><strong><span data-lake-id="uf21e0472" id="uf21e0472" class="lake-fontsize-12" style="color: var(--tw-prose-code)">rm</span></strong><span data-lake-id="ud9d2af58" id="ud9d2af58" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：删除文件或目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="ua395ab34" id="ua395ab34"><strong><span data-lake-id="ue6078379" id="ue6078379" class="lake-fontsize-12" style="color: var(--tw-prose-code)">cp</span></strong><span data-lake-id="uc7a8c47d" id="uc7a8c47d" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：复制文件或目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u23b977ab" id="u23b977ab"><strong><span data-lake-id="u2ca13529" id="u2ca13529" class="lake-fontsize-12" style="color: var(--tw-prose-code)">mv</span></strong><span data-lake-id="uc4c5b73c" id="uc4c5b73c" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：移动或重命名文件或目录。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u018bb94e" id="u018bb94e"><strong><span data-lake-id="ub80c6b01" id="ub80c6b01" class="lake-fontsize-12" style="color: var(--tw-prose-code)">touch</span></strong><span data-lake-id="u37bebaa6" id="u37bebaa6" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：创建空文件或更新文件时间戳。</span></li>
   <li fid="uf4c9a00f" data-lake-id="u53358953" id="u53358953"><strong><span data-lake-id="ucdf456a4" id="ucdf456a4" class="lake-fontsize-12" style="color: var(--tw-prose-code)">find</span></strong><span data-lake-id="u36e5c0fa" id="u36e5c0fa" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：搜索文件和目录。find非常好用，介绍下我常见的用法：</span></li>
  </ol>
  <pre lang="java"><code>
// 在当前目录及其子目录中查找名为filename.txt的文件：
find . -name filename.txt
//查找所有目录
find . -type d
//查找所有普通文件
find . -type f
//查找大于10MB的文件
find . -size +10M
//查找修改时间在过去7天内的.log文件
find . -name "*.log" -mtime -7
</code></pre>
  <p data-lake-id="ua4c26545" id="ua4c26545"><span data-lake-id="uec9d93f0" id="uec9d93f0" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <h3 data-lake-id="ngbSO" id="ngbSO"><span data-lake-id="u28f26c2d" id="u28f26c2d" style="color: var(--tw-prose-headings)">日志查看</span></h3>
  <p data-lake-id="u86e9d7b6" id="u86e9d7b6"><span data-lake-id="u6d26c1d9" id="u6d26c1d9" class="lake-fontsize-12">日志查看是一个非常高频的命令，我常用的日志查看命令有以下这些：</span></p>
  <ol list="ua1312879">
   <li fid="u3aa47fcf" data-lake-id="u2bfab967" id="u2bfab967"><strong><span data-lake-id="u6d4f4b3b" id="u6d4f4b3b" class="lake-fontsize-12" style="color: var(--tw-prose-code)">vi/vim：</span></strong></li>
   <li fid="u3aa47fcf" data-lake-id="u85848d0c" id="u85848d0c"><strong><span data-lake-id="ub5d6f3b3" id="ub5d6f3b3" class="lake-fontsize-12" style="color: var(--tw-prose-code)">cat</span></strong><span data-lake-id="ua2b127e2" id="ua2b127e2" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：查看文件内容。</span><span data-lake-id="u47bf4e7a" id="u47bf4e7a">用于查看较小的文本文件</span></li>
   <li fid="u3aa47fcf" data-lake-id="uf115d661" id="uf115d661"><strong><span data-lake-id="u5e4cd6b5" id="u5e4cd6b5" class="lake-fontsize-12" style="color: var(--tw-prose-code)">more</span></strong><span data-lake-id="u151c8457" id="u151c8457" class="lake-fontsize-12" style="color: rgb(55, 65, 81)"> / </span><strong><span data-lake-id="u4c0ed986" id="u4c0ed986" class="lake-fontsize-12" style="color: var(--tw-prose-code)">less</span></strong><span data-lake-id="u0c11d1e3" id="u0c11d1e3" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：分页查看文件内容。less可以翻页，more不能翻页。查看较大的文本文件。</span></li>
   <li fid="u3aa47fcf" data-lake-id="u9adb1b89" id="u9adb1b89"><strong><span data-lake-id="ubbdea219" id="ubbdea219" class="lake-fontsize-12" style="color: var(--tw-prose-code)">tail</span></strong><span data-lake-id="u1f5a431d" id="u1f5a431d" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：查看文件末尾内</span><span data-lake-id="ueba83271" id="ueba83271">容，通常用来实时监视日志文件的新增内容：</span></li>
  </ol>
  <p data-lake-id="u8f4232a6" id="u8f4232a6"><span data-lake-id="u6a7f8a01" id="u6a7f8a01">​</span><br></p>
  <pre lang="java"><code>
tail -f application.log
//只滚动输出ERROR的日志
tail -f application.log |grep ERROR
</code></pre>
  <p data-lake-id="uaf650f87" id="uaf650f87"><span data-lake-id="ude2b7ff0" id="ude2b7ff0">​</span><br></p>
  <ol list="ua1312879" start="5">
   <li fid="u3aa47fcf" data-lake-id="u0e980848" id="u0e980848"><strong><span data-lake-id="uef4ae8c6" id="uef4ae8c6" class="lake-fontsize-12" style="color: var(--tw-prose-code)">head</span></strong><span data-lake-id="ue9a94128" id="ue9a94128" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：查看文件开始部分的内容。用于快速查看文件的开头部分。</span></li>
   <li fid="u3aa47fcf" data-lake-id="u62919b62" id="u62919b62"><strong><span data-lake-id="ue0621371" id="ue0621371" class="lake-fontsize-12" style="color: var(--tw-prose-code)">grep</span></strong><span data-lake-id="u916b9cce" id="u916b9cce" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：搜索文件中的文本行，并显示匹配的行。通常用来查找包含特定关键词的日志条目。</span></li>
  </ol>
  <p data-lake-id="uae5700af" id="uae5700af"><span data-lake-id="u564a5dd1" id="u564a5dd1" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <pre lang="java"><code>
//查询日志中有ERROR的行
grep "ERROR" application.log
//查询日志中有ERROR和Biz的行
grep "ERROR" application.log | grep "Biz"
</code></pre>
  <p data-lake-id="u9da29fd0" id="u9da29fd0"><br></p>
  <h3 data-lake-id="DjAEH" id="DjAEH"><span data-lake-id="u0a486b68" id="u0a486b68" style="color: var(--tw-prose-headings)">网络和通信</span></h3>
  <ol list="u464254e6">
   <li fid="ud5618aab" data-lake-id="uf974c316" id="uf974c316"><strong><span data-lake-id="ud01604c5" id="ud01604c5" class="lake-fontsize-12" style="color: var(--tw-prose-code)">ping</span></strong><span data-lake-id="uebd551b8" id="uebd551b8" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：检测网络到另一台主机的连接。</span></li>
   <li fid="ud5618aab" data-lake-id="u0dd11fdc" id="u0dd11fdc"><strong><span data-lake-id="u66a71d29" id="u66a71d29" class="lake-fontsize-12" style="color: var(--tw-prose-code)">curl</span></strong><span data-lake-id="udbb9c84d" id="udbb9c84d" class="lake-fontsize-12" style="color: rgb(55, 65, 81)"> / </span><strong><span data-lake-id="u156369bf" id="u156369bf" class="lake-fontsize-12" style="color: var(--tw-prose-code)">wget</span></strong><span data-lake-id="u74743fa2" id="u74743fa2" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：从网络上下载文件。</span></li>
   <li fid="ud5618aab" data-lake-id="u3fe64b17" id="u3fe64b17"><strong><span data-lake-id="u9b6a7645" id="u9b6a7645" class="lake-fontsize-12" style="color: var(--tw-prose-code)">netstat</span></strong><span data-lake-id="uf3f916f0" id="uf3f916f0" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示网络连接、路由表、接口统计等信息。</span></li>
   <li fid="ud5618aab" data-lake-id="ucfe65200" id="ucfe65200"><strong><span data-lake-id="u8d114672" id="u8d114672" class="lake-fontsize-12" style="color: var(--tw-prose-code)">ssh</span></strong><span data-lake-id="u48f281ec" id="u48f281ec" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：安全远程登录。</span></li>
   <li fid="ud5618aab" data-lake-id="ub85027a2" id="ub85027a2"><strong><span data-lake-id="u18ec5edd" id="u18ec5edd" class="lake-fontsize-12" style="color: var(--tw-prose-code)">scp</span></strong><span data-lake-id="ube852dc1" id="ube852dc1" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：通过SSH复制远程文件。</span></li>
   <li fid="ud5618aab" data-lake-id="ua96dc53e" id="ua96dc53e"><strong><span data-lake-id="u61178e8b" id="u61178e8b" style="color: var(--tw-prose-code)">telnet：</span></strong><span data-lake-id="u44df3dee" id="u44df3dee" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">主要被用于创建到远程主机的终端会话，或者测试远程主机上特定端口的可达性和服务的响应性。（我之所以这个命令用的多，是因为我们自己的web容器会在本地起一个端口记录我们的应用提供了哪些RPC服务和暴露了哪些RPC服务，所以有时候检查服务的时候需要用到它。）</span></li>
   <li fid="ud5618aab" data-lake-id="ud2a42000" id="ud2a42000"><strong><span data-lake-id="ue8d5a46c" id="ue8d5a46c" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">ifconfig</span></strong><span data-lake-id="ud343cc89" id="ud343cc89" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：查看和更改网络接口的配置，例如IP地址、子网掩码和广播地址。有的时候我们需要做远程debug，需要知道远程机器的ip地址，就可以通过这个命令来查看。</span></li>
  </ol>
  <p data-lake-id="ub8f9d725" id="ub8f9d725"><span data-lake-id="u0ee74257" id="u0ee74257" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <p data-lake-id="u601b3daf" id="u601b3daf"><img src="https://cdn.nlark.com/yuque/0/2023/png/5378072/1702091439959-72c489fc-cc5f-433e-bb73-54b6142eb70c.png?x-oss-process=image%2Fwatermark%2Ctype_d3F5LW1pY3JvaGVp%2Csize_33%2Ctext_SmF2YSA4IEd1IFA%3D%2Ccolor_FFFFFF%2Cshadow_50%2Ct_80%2Cg_se%2Cx_10%2Cy_10"></p>
  <p data-lake-id="u0ce099b9" id="u0ce099b9"><br></p>
  <h3 data-lake-id="Zn2ld" id="Zn2ld"><span data-lake-id="ue5f83274" id="ue5f83274" style="color: var(--tw-prose-headings)">压缩与解压</span></h3>
  <ol list="ud93eeee3">
   <li fid="ue7f84276" data-lake-id="ufcdd2997" id="ufcdd2997"><strong><span data-lake-id="u2f0e4e3e" id="u2f0e4e3e" class="lake-fontsize-12" style="color: var(--tw-prose-code)">tar</span></strong><span data-lake-id="u74f95eed" id="u74f95eed" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：压缩和解压tar文件。</span></li>
   <li fid="ue7f84276" data-lake-id="ue6986458" id="ue6986458"><strong><span data-lake-id="u68962ee3" id="u68962ee3" class="lake-fontsize-12" style="color: var(--tw-prose-code)">gzip</span></strong><span data-lake-id="u7b36fb92" id="u7b36fb92" class="lake-fontsize-12" style="color: rgb(55, 65, 81)"> / </span><strong><span data-lake-id="uf9e7ac5e" id="uf9e7ac5e" class="lake-fontsize-12" style="color: var(--tw-prose-code)">gunzip</span></strong><span data-lake-id="u2db86719" id="u2db86719" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：压缩和解压gzip文件。</span></li>
   <li fid="ue7f84276" data-lake-id="u9073b72d" id="u9073b72d"><strong><span data-lake-id="ub136754e" id="ub136754e" class="lake-fontsize-12" style="color: var(--tw-prose-code)">zip</span></strong><span data-lake-id="ue336f7b3" id="ue336f7b3" class="lake-fontsize-12" style="color: rgb(55, 65, 81)"> / </span><strong><span data-lake-id="ud388b391" id="ud388b391" class="lake-fontsize-12" style="color: var(--tw-prose-code)">unzip</span></strong><span data-lake-id="ucf5af408" id="ucf5af408" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：压缩和解压zip文件。</span></li>
  </ol>
  <h3 data-lake-id="uiNVV" id="uiNVV"><span data-lake-id="ubd353753" id="ubd353753" style="color: var(--tw-prose-headings)">包管理</span></h3>
  <ol list="u494e386f">
   <li fid="ud6e8abfc" data-lake-id="u7810c9bb" id="u7810c9bb"><strong><span data-lake-id="u0f799a41" id="u0f799a41" class="lake-fontsize-12" style="color: var(--tw-prose-code)">apt-get</span></strong><span data-lake-id="ueda23315" id="ueda23315" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">（Debian系）、</span><strong><span data-lake-id="u49983c5a" id="u49983c5a" class="lake-fontsize-12" style="color: var(--tw-prose-code)">yum</span></strong><span data-lake-id="u212ef7db" id="u212ef7db" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">（RedHat系）：软件包的安装、更新和管理（根据你的Linux发行版而定）。</span></li>
  </ol>
  <h3 data-lake-id="mBFoa" id="mBFoa"><span data-lake-id="u68795d4e" id="u68795d4e" style="color: var(--tw-prose-headings)">Git&amp;Maven</span></h3>
  <ol list="u2522a30c">
   <li fid="u6b3f556d" data-lake-id="u50099419" id="u50099419"><strong><span data-lake-id="ua6aa0c68" id="ua6aa0c68" class="lake-fontsize-12" style="color: var(--tw-prose-code)">git</span></strong><span data-lake-id="uf73530c7" id="uf73530c7" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：版本控制工具，常用于代码管理。</span></li>
  </ol>
  <pre lang="java"><code>
git add 
git fetch
git commit 
git pull
git push
git checkout
git merge
</code></pre>
  <p data-lake-id="ud4b361e0" id="ud4b361e0"><span data-lake-id="uc117ceff" id="uc117ceff" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">​</span><br></p>
  <ol list="u2522a30c" start="2">
   <li fid="u6b3f556d" data-lake-id="u2447b694" id="u2447b694"><strong><span data-lake-id="ud95d2a65" id="ud95d2a65" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">maven：</span></strong><span data-lake-id="u3cb89e69" id="u3cb89e69" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">包管理，仲裁管理</span></li>
  </ol>
  <p data-lake-id="u8c3a48b4" id="u8c3a48b4"><br></p>
  <pre lang="java"><code>
//删除之前构建生成的所有文件（例如，target目录下的文件）
maven clean
//将最终的包（如JAR、WAR等）部署到配置的远程仓库
maven deploy
//先清理项目，然后执行构建并安装到本地仓库，同时跳过测试。
maven clean install -Dmaven.test.skip=true
//-U参数会强制Maven更新依赖，即检查远程仓库中是否有更新的snapshot版本，并下载更新。
maven clean install -Dmaven.test.skip=true -U
//生成项目依赖树，并将输出重定向到名为tree的文件
maven dependency:tree &gt; tree
</code></pre>
  <p data-lake-id="u849f6fe4" id="u849f6fe4"><br></p>
  <h3 data-lake-id="zmekE" id="zmekE"><span data-lake-id="ub6fb7a40" id="ub6fb7a40" style="color: var(--tw-prose-headings)">系统监控和性能分析</span></h3>
  <ol list="u21f66161">
   <li fid="u732bdc6b" data-lake-id="u4dd57ea7" id="u4dd57ea7"><strong><span data-lake-id="u38512d91" id="u38512d91" class="lake-fontsize-12" style="color: var(--tw-prose-code)">vmstat</span></strong><span data-lake-id="u4a8502d1" id="u4a8502d1" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示虚拟内存统计信息。</span></li>
   <li fid="u732bdc6b" data-lake-id="u1d0458e5" id="u1d0458e5"><strong><span data-lake-id="u629f1f57" id="u629f1f57" class="lake-fontsize-12" style="color: var(--tw-prose-code)">iostat</span></strong><span data-lake-id="u895c6043" id="u895c6043" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示CPU和输入/输出统计信息。</span></li>
   <li fid="u732bdc6b" data-lake-id="uf5f6830e" id="uf5f6830e"><strong><span data-lake-id="ua26c230c" id="ua26c230c" class="lake-fontsize-12" style="color: var(--tw-prose-code)">dmesg</span></strong><span data-lake-id="u309d9b1f" id="u309d9b1f" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">：显示内核相关的日志信息。</span></li>
  </ol>
  <p data-lake-id="u8d5a9044" id="u8d5a9044"><span data-lake-id="uc846b4c5" id="uc846b4c5" class="lake-fontsize-12" style="color: rgb(55, 65, 81)">掌握这些基本命令可以帮助你更高效地管理和维护Linux环境，对于Java Web开发来说尤其重要。随着经验的积累，你可能还会需要学习更多高级命令和脚本来处理复杂的任务。</span></p>
 </body>
</html>